package cn.itcast.dao;

import cn.itcast.pojo.Permission;
import com.github.pagehelper.Page;

import java.util.List;
import java.util.Set;

public interface PermissionDao {

    Set<Permission>findByRoleId(Integer roleId);

    Page<Permission> findAll();

    void add(Permission permission);

    void delete(Integer id);

    void update(Permission permission);

    Permission findById(Integer id);

    Page<Permission> findlike(String queryString);

    /**
     * 根据权限id查询权限信息
     *
     * @param permissionIds
     * @return
     */
    List<Permission> findByMenuIdsWithPermission(Integer[] permissionIds);

    /**
     * 根据菜单id查询权限id
     * @param menuIds
     * @return
     */
    Integer[] findPermissionByMenu(Integer[] menuIds);
}
